水無瀬の部屋 > Programming > sample > tools > filefmt > icofile.h |
---|
1: //*********************************************************
2: // プロジェクト: ICON file
3: // ファイル名: icofile.h
4: //*********************************************************
5: #ifndef ICONFILE_HEAD_INCLUDED
6: #define ICONFILE_HEAD_INCLUDED
7:
8:
9: //*********************************************************
10: // コンパイル環境の指定
11: //*********************************************************
12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
13: #include <header/_tools.h>
14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
18:
19:
20: //*********************************************************
21: // 構造体 の 宣言
22: //*********************************************************
23: #pragma pack( push, 1 )
24:
25: // ICONFILEHEAD
26: typedef struct ICONFILEHEAD_tag
27: {
28: WORD unknown; // 0
29: WORD type; // 1
30: WORD num; // ファイルに含まれるアイコンデータの数
31: } ICONFILEHEAD;
32:
33: // ICONINFOHEAD
34: typedef struct ICONINFOHEAD_tag
35: {
36: BYTE width; // 幅
37: BYTE height; // 高さ
38: BYTE color; // 色の数 0, 2, 8, 16
39: BYTE unknown; // 0
40: WORD planes; //
41: WORD bits; //
42: DWORD size; //
43: DWORD offset; // イメージへのオフセット(どこから?)
44: } ICONINFOHEAD;
45:
46: // ICONRESINF
47: typedef struct ICONRESINF_tag
48: {
49: BYTE width; //
50: BYTE height; //
51: BYTE color; //
52: BYTE unknown; //
53: WORD planes; //
54: WORD bits; //
55: DWORD size; // アイコンリソースのサイズ
56: WORD wID; //
57: } ICONRESINF;
58:
59: #pragma pack( pop )
60:
61:
62: //*********************************************************
63: // 関数 の 宣言
64: //*********************************************************
65: #ifdef __cplusplus
66: extern "C" {
67: #endif
68:
69:
70: // icofile.cpp
71: bool ReadIconFileHeader( FILE *fp, ICONFILEHEAD *ifh );
72: bool ReadIconInfoHeader( FILE *fp, ICONINFOHEAD *iih );
73: bool ReadIconInfoHeaderBlock( FILE *fp, ICONINFOHEAD *iih, const ICONFILEHEAD *ifh );
74:
75:
76: #ifdef __cplusplus
77: } // extern "C"
78: #endif
79:
80:
81: #endif // #ifndef ICONFILE_HEAD_INCLUDED
82:
83:
84: //** end **
85:
86:
87:
参照:
icofile.cpp, rsrc2ico.cpp
水無瀬の部屋 > sample > tools > filefmt > icofile.h |
---|
このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/icofile_h.shtml
>> Amazon.co.jp 『たまゆら童子』 へ
>> 楽天ブックス 『たまゆら童子』 へ